package org.dromara.oce.config;

/**
 * @desc: 消息类型
 * @author: hhl
 * @date：2025/8/7 11:48
 */
public class MessageType {

    // 心跳相关消息类型
    /** 心跳包 - 设备端    设备端发送的心跳包，每30秒发送一次 */
    public static final byte HEARTBEAT = 0x01;
    /** 心跳回应 - 平台端   平台端接收到心跳包后回复ACK */
    public static final byte HEARTBEAT_RESPONSE = 0x02;

    // 设备基础参数相关消息类型
    /** 请求设备基础参数 - 平台端   请求设备基础信息 */
    public static final byte REQUEST_DEVICE_BASIC_PARAM = 0x03;
    /** 设备基础参数上传 - 设备端   发送基础参数至平台 */
    public static final byte DEVICE_BASIC_PARAM_UPLOAD = 0x04;

    // 实时数据相关消息类型
    /** 请求实时数据 - 平台端    请求设备实时数据 */
    public static final byte REQUEST_REALTIME_DATA = 0x05;
    /** 实时数据上传 - 设备端    上传实时数据 */
    public static final byte REALTIME_DATA_UPLOAD = 0x06;

    // 测试参数相关消息类型
    /** 获取当前测试参数 - 平台端   请求设备当前测试参数 */
    public static final byte REQUEST_TEST_PARAM = 0x07;
    /** 测试参数上传 - 设备端   上传测试参数 */
    public static final byte TEST_PARAM_UPLOAD = 0x08;
    /** 测试参数修改 - 平台端   远程修改测试参数 */
    public static final byte TEST_PARAM_MODIFY = 0x09;
    /** 测试参数修改回应 - 设备端   回应参数修改结果 */
    public static final byte TEST_PARAM_MODIFY_RESPONSE = 0x0A;

    // 设备事件相关消息类型
    /** 设备事件上报 - 设备端   主动上报事件（启动、停止、参数修改等） */
    public static final byte DEVICE_EVENT_REPORT = 0x0B;

    // 工作模式相关消息类型
    /** 工作模式切换 - 平台端   切换设备工作模式 */
    public static final byte WORK_MODE_SWITCH = 0x0C;
    /** 工作模式切换回应 - 设备端   回应工作模式切换结果 */
    public static final byte WORK_MODE_SWITCH_RESPONSE = 0x0D;

    // 远程控制相关消息类型
    /** 远程控制 - 平台端   远程控制设备（启动、暂停、停止） */
    public static final byte REMOTE_CONTROL = 0x0E;
    /** 远程控制回应 - 设备端   回应远程控制结果 */
    public static final byte REMOTE_CONTROL_RESPONSE = 0x0F;

    // 测试文件相关消息类型
    /** 测试文件上传 - 设备端   上传测试文件（分包传输） */
    public static final byte TEST_FILE_UPLOAD = 0x10;
    /** 测试文件上传回应 - 平台端   回应文件上传帧 */
    public static final byte TEST_FILE_UPLOAD_RESPONSE = 0x11;



}
